home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 96 / Amiga News 96.iso / amig_ad_os / makecd_2.2b / goodies / nsdpatch / nsdpatch.cfg < prev    next >
Text File  |  1997-06-02  |  14KB  |  299 lines

  1. #
  2. # $Id: nsdpatch.cfg 1.4 1997/03/13 17:49:58 heinz Exp $
  3. # $VER: NSDPatch.cfg 43.1 (28.2.97)
  4. #
  5. # Demonstration patch configuration file for NSDPatch
  6. # ===================================================
  7. #
  8. #
  9. # Each device patch configuration must reside on a single line.
  10. # A patch that has been installed once cannot be changed.
  11. # The patching process works also for devices which generate a
  12. # new device base for each OpenDevice() call. It is not Unit
  13. # specific. For devices generating multiple bases per OpenDevice(),
  14. # existing opens won't be patched as they can't be located.
  15. # Once a patch is installed any Unit opened since then will be
  16. # patched.
  17. #
  18. # NOTE WELL: A device patch is not meant to replace an NSD upgrade
  19. #            forever. It will emulate NSD device behaviour on top
  20. #            of existing devices fairly well. It will not add any
  21. #            major safety checks or automagically fix every problem
  22. #            you might have with an old Exec device. It may not
  23. #            implement every single NSD detail for various device
  24. #            types.
  25. #
  26. # THERE IS ABSOLUTELY NO WARRANTY WHATSOEVER! STANDARD DISCLAIMER!
  27. #
  28. # How to install the patch:
  29. #
  30. #   1. Copy the configuration file and NSDPatch onto your boot
  31. #      partition.  You can choose the place arbitrarily, though DEVS:
  32. #      and C: are recommended respectively.
  33. #
  34. #   2. If needed, rename the configuration file and change it as
  35. #      needed for your setup. Check the option descriptions below.
  36. #      BE CAREFUL WHEN CHOOSING PATCH OPTIONS!
  37. #
  38. #   3. Add a line like this one *immediately* after SetPatch to your
  39. #      S:Startup-Sequence:
  40. #
  41. #           <location>NSDPatch PCF <configfile>
  42. #
  43. #   4. On every subsequent reboot, the NSDPatch will silently be
  44. #      turned on according to the configuration. There is nothing
  45. #      more you have to do except turning off the patch for any device
  46. #      that gets updated to be NSD compliant.
  47.  
  48. #
  49. # There are various options, parsed in dos.library/ReadArgs() style.
  50. # This file describes the options available with NSDPatch 43.5.
  51. #
  52.  
  53. #  DEVICE       The name of the device to patch (need not be resident)
  54. #               If your device supports NSD already, it usually is
  55. #               *NOT* wise to patch it!
  56.  
  57. #  COMMANDS     A comma separated list of the supported command
  58. #               numbers. It is not necessary to specify the general
  59. #               NSD commands like NSCMD_DEVICEQUERY.
  60. #               After specifying commands, you can exclude them with
  61. #               a subsequent negative specification as shown below.
  62. #               Just use the "!" character to specify a command number
  63. #               or range to be subsequently excluded again.
  64. #               (Needs "DEVICE" option)
  65.  
  66. #  DEVICETYPE   The numeric or symbolic NSD device type to set
  67. #               (Needs "COMMANDS" option)
  68.  
  69. #  IOERRNOCMD/S If the device to patch does not support IOERR_NOCMD
  70. #               correctly, i.e. if it crashes on unknown commands,
  71. #               specify this option. Only the commands specified
  72. #               via the "COMMANDS" option will be accepted then.
  73. #               All other requests will be safely returned with the
  74. #               IOERR_NOCMD error.
  75. #               (Needs "DEVICETYPE" option)
  76.  
  77. #  TD64/S       If the device to be patched supports the TD64 command
  78. #               set, use this option. The NSD trackdisk extensions will
  79. #               automatically be redirected then to make use of that
  80. #               functionality for e.g. the V43 FastFileSystem.
  81. #               Otherwise a simple HD_SCSICMD fallback is implemented
  82. #               for trackdisk like devices. This fallback is _very_
  83. #               simple to emulate 64 bit commands. Don't expect magic.
  84. #               (Needs "DEVICETYPE" option)
  85.  
  86. #  ACTIVATE     A DOS pattern to tell which DOS device names should
  87. #               be activated to e.g. start up a filesystem on a
  88. #               patched device. It is safe to specify already
  89. #               active devices. Devices where the name is "hidden"
  90. #               by a volume of the same name currently won't be
  91. #               activated. You may want to specify the partition
  92. #               names of partitions exceeding the 4GB barrier here
  93. #               for a patched device with the V43 FastFileSystem.
  94.  
  95. #  RDBUNIT/N    If you have a trackdisk like boot device that
  96. #               crashes on unknown commands instead of returning
  97. #               IOERR_NOCMD, you will need this option,
  98. #               "IOERRNOCMD", and "ACTIVATE". You can't boot from a
  99. #               partition exceeding the 4GB barrier with an old
  100. #               style device and the V43 FastFileSystem, and you
  101. #               must not mark any partitions exceeding that barrier
  102. #               as automountable if you have a device that does not
  103. #               support IOERR_NOCMD. These partitions won't be
  104. #               activated automatically by e.g. V43 FFS until the
  105. #               patch is installed. To activate or mount these
  106. #               partitions automatically after the patch is in
  107. #               place, specify the device unit number to scan here
  108. #               and the partition names with the "ACTIVATE" option.
  109. #               The Rigid Disk Block on the named unit will be
  110. #               scanned and all named partitions will be mounted.
  111. #               If you specify partitions that are already
  112. #               mounted, an error will be returned. Actually, this
  113. #               option is useful as a general "late mount"
  114. #               functionality! Note that this only looks for
  115. #               partitions that are not marked as auto mountable!
  116. #
  117.  
  118. #  VERSION/N    If you know the exact version of a certain device to
  119. #  REVISION/N   be patched, specify these options. The patch line
  120. #               will only be used if this version and revision
  121. #               can be found. As NSDPatch will not skip configuration
  122. #               lines for already patched devices, you can make a list
  123. #               of certain patches for specific versions, followed by
  124. #               a "generic" line for all other versions.
  125. #               This is shown below for scsi.device.
  126. #               Note the usefulness for these options with the ISNSD
  127. #               and VERSIONISNSD options!
  128. #
  129. #               Patches with version and revision info always take
  130. #               precedence over a general patch line for the same
  131. #               deviceif they apply.
  132.  
  133. #  SANA2MAGIC/S Some SANA2 devices don't take it very well if they
  134. #               get passed a NULL buffer management pointer on OpenDevice()
  135. #               This not only makes it hard for NSD to operate nicely, it
  136. #               also confuses some of the popular SANA2 debugging tools.
  137. #               If you have a device like this, you may want to try this
  138. #               option. It should help by providing a dummy pointer if needed.
  139.  
  140. #  ISNSD/S      Will recognize and not patch any device with at least
  141. #               the given VERSION and, optionally,  REVISION.
  142.  
  143. #  VERSIONISNSD/S   Works like ISNSD for the exact VERSION.REVISION.
  144. #               This is useful in case somebody put out a non NSD
  145. #               device suddenly with a higher version number. Tss.
  146. #               What an idea.
  147.  
  148. #-------------------------------------------------------------------------
  149. #
  150. # Default configuration lines for the V40 (OS 3.1) devices.
  151. # If you find any bugs or omissions, please report them.
  152. # With some work, all the correct versions could be added,
  153. # and this file could contain complete patch information for
  154. # different OS versions. Feedback on this is welcome.
  155.  
  156. #
  157. # Add a comment '#' character to those lines where you already
  158. # use a NSD device.
  159. #
  160.  
  161. # Notes:
  162. #
  163. #   - audio.device is marked with IOERRNOCMD. It does not crash on
  164. #     unknown commands, but it doesn't set IOERR_NOCMD correctly.
  165. #
  166. #   - As a convenience measure for A4000T users, a line with
  167. #     2nd.scsi.device, equal to the scsi.device line, has been added.
  168. #
  169. #   - mfm.device V38/V40 trashes a CPU register on OpenDevice() and
  170. #     has a special private configuration command. The patch fixes
  171. #     the former automagically (as for any device), and the patch
  172. #     line reflects the latter.
  173. #
  174.  
  175. DEVICE audio.device     DEVICETYPE NSDEVTYPE_AUDIO      COMMANDS 1-14,32 IOERRNOCMD
  176. DEVICE cd.device        DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,18-23,32-46
  177. DEVICE clipboard.device DEVICETYPE NSDEVTYPE_CLIPBOARD  COMMANDS 2-4,9-12
  178. DEVICE console.device   DEVICETYPE NSDEVTYPE_CONSOLE    COMMANDS 1-3,9-12
  179. DEVICE gameport.device  DEVICETYPE NSDEVTYPE_GAMEPORT   COMMANDS 1,5-13
  180. DEVICE input.device     DEVICETYPE NSDEVTYPE_INPUT      COMMANDS 1,5-16
  181. DEVICE keyboard.device  DEVICETYPE NSDEVTYPE_KEYBOARD   COMMANDS 1,5-13
  182. DEVICE parallel.device  DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-10
  183. DEVICE printer.device   DEVICETYPE NSDEVTYPE_PRINTER    COMMANDS 1-12,!2,!4,!5
  184. DEVICE ramdrive.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9,11-15
  185. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 VERSION 40 REVISION 20
  186. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28,!22
  187. DEVICE 2nd.scsi.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 VERSION 40 REVISION 20
  188. DEVICE 2nd.scsi.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28,!22
  189. DEVICE serial.device    DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  190. DEVICE timer.device     DEVICETYPE NSDEVTYPE_TIMER      COMMANDS 9-11
  191. DEVICE trackdisk.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-16,!8,$8002-$8005,$8009-$800b,$8010-$8011
  192. DEVICE mfm.device       DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-23,29
  193.  
  194. DEVICE a2065.device     DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC
  195. DEVICE a2060.device     DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,17-26 SANA2MAGIC IOERRNOCMD
  196. DEVICE slip.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,9-26
  197.  
  198. #-------------------------------------------------------------------------
  199. #
  200. # A few configuration lines for known third party stuff. Please report
  201. # more device configurations if you can obtain them!
  202. #
  203. # It is unwise to use a configuration line without checking the version
  204. # of the device first! Not all these entries are necessarily tested.
  205. #
  206. # Entries for devices that are known to be troublesome are enabled as
  207. # default.
  208. #
  209. # If you create new entries here, please report them to
  210. # <heinz@hwg.muc.de>. Thanks a lot.
  211. #
  212.  
  213. # For omniscsi.device 1.9 as used in some Guru-ROM's
  214. # Yes, to patch omniscsi.device, you'll need the name gvpscsi.device!
  215. #DEVICE gvpscsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9-15,20-23,28
  216.  
  217. # For HardFrame Controllers
  218. #DEVICE HardFrame.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,23,28
  219.  
  220. # Oliver Kastl's atapi.device
  221. #DEVICE atapi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  222.  
  223. # Another recoverable ram disk
  224. DEVICE statram.device    DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-15,20-21 VERSION 37 REVISION 11
  225.  
  226. # For Hardital Synthesis Controllers
  227. # Looks like this should work with syndisk.device 33.x
  228. DEVICE syndisk.device    DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9,11-15,28,$69,$6d,$70,$73
  229.  
  230. DEVICE amoksana.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 1-5,8-9,16-26 VERSION 3 REVISION 189 SANA2MAGIC
  231. DEVICE amoksana.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 1-5,8-9,16-26 VERSION 3 REVISION 190 SANA2MAGIC
  232. DEVICE amoksana.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 1-5,8-9,16-26 SANA2MAGIC
  233.  
  234. # VillageTronic Ariadne board.
  235. #DEVICE ariadne.device    DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 1 REVISION 39
  236. #DEVICE ariadne.device    DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26
  237.  
  238. # Interworks ICard
  239. DEVICE icard.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 1 REVISION 4 SANA2MAGIC IOERRNOCMD
  240. DEVICE icard.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC IOERRNOCMD
  241.  
  242. # NE2000 for the GoldenGate board
  243. DEVICE gg_ne2000.device  DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 37 REVISION 7 SANA2MAGIC
  244. DEVICE gg_ne2000.device  DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC
  245.  
  246. # QuickNet board
  247. DEVICE QuickNetS2.device DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,17-26,$7ff0 VERSION 2 REVISION 3 SANA2MAGIC IOERRNOCMD
  248. DEVICE QuickNetS2.device DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,17-26,$7ff0 SANA2MAGIC IOERRNOCMD
  249. DEVICE QuickNet.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8,17,20 SANA2MAGIC
  250.  
  251. # Holger Kruse
  252. #DEVICE ppp.device        DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,9-11,14-26
  253.  
  254. # A4066
  255. #DEVICE a4066.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,9-11,14-26 VERSION 1 REVISION 9
  256.  
  257. # Hydra
  258. DEVICE hydra.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-27 VERSION 1 REVISION 44 SANA2MAGIC
  259. DEVICE hydra.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-27 SANA2MAGIC
  260.  
  261. # A few lines donated by Allessandro Zummo
  262. # MultiFace Card
  263. #DEVICE duart.device     DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  264. #DEVICE pit.device       DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-10
  265. # GVP IOExtender or GForce 040 Combo
  266. #DEVICE gvppar.device    DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-10
  267. #DEVICE gvpser.device    DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  268.  
  269. # HWG version 40.9
  270. DEVICE a2060.device     DEVICETYPE NSDEVTYPE_SANA2      VERSION 40 REVISION 9 ISNSD
  271.  
  272. # HWG/MBS version 3.x
  273. DEVICE a2065.device     DEVICETYPE NSDEVTYPE_SANA2      VERSION 3 ISNSD
  274.  
  275. #-------------------------------------------------------------------------
  276. #
  277. # Demonstration lines for activation and late mount functionality.
  278. # If you want to late mount huge partitions, place the late mount lines
  279. # after the device patch line. Note that you must not specify a colon
  280. # for the DOS names.
  281. #
  282.  
  283. # Activate a mounted DOS device entry named "HUGE" (without the colon!)
  284. #ACTIVATE HUGE
  285.  
  286. # Late-Mount and activate a partition named "BIG" on scsi.device unit 4
  287. #DEVICE scsi.device RDBUNIT 4 ACTIVATE BIG
  288.  
  289. # Late-Mount all unmounted partitions on scsi.device unit 4
  290. #DEVICE scsi.device RDBUNIT 4 ACTIVATE #?
  291.  
  292. # Late-Mount all unmounted partitions except for UNIX and MAC on scsi.device unit 4
  293. #DEVICE scsi.device RDBUNIT 4 ACTIVATE ~(UNIX|MAC)
  294.  
  295. #-------------------------------------------------------------------------
  296.  
  297. ### EOT ###
  298.  
  299.